#创建类对象


class Myclass:
    '''
    这是一个类对象
    '''
    name = "马超"

    def show_name(self):
        print(self.name)


x = Myclass()
print(x.name)  #马超
x.show_name()  #马超

#初始化类对象 _init_


class People:
    power = 100

    def __init__(self, name, age):
        self.name = name
        self.age = age
        self.sex = "男"  #默认值

    def show_pre(self):
        print(f'姓名：{self.name};年龄{self.age}；性别：{self.sex}；战力：{self.power}')

    def updata_power(self,power):
        self.power = power

p = People("张三", 18)
print(p.name)  #张三
print(p.age)  #18
print(p.sex)  #男


#修改属性


p.name = "马超"  #外部修改属性
p.show_pre()
#姓名：马超;年龄18；性别：男；战力：100

p.updata_power(200)
p.show_pre()
#姓名：马超;年龄18；性别：男；战力：200



#继承
class student(People):
    '''这是学生类'''
    def __init__(self, name, age):
        super().__init__(name, age)

class Teacher(People):
    '''这是教师类'''
    def __init__(self, name, age,education):
        '''初始化父类属性'''
        super().__init__(name, age)
        self.education = education #子类的属性
        self.student = student("李雷",12)
    
    #子类的方法
    def teaching(self):
        print(self.name,"老师，正在上课！")
    
    #重写父类方法 
    def updata_power(self,power):
        self.power = power*2
    
    def show_student(self):
        print(self.student.name)    
t=Teacher("小明",25,"本科")

print(t.name)#小明
print(t.age)#25
print(t.sex)#男
print(t.education)#本科
t.show_pre()#姓名：小明;年龄25；性别：男；战力：100
t.teaching()#小明 老师，正在上课！

t.updata_power(100)
t.show_pre()
#姓名：小明;年龄25；性别：男；战力：200

t.show_student()
#李雷


#  导入类 Car

from car import Car

c = Car("红旗车","红色")
c.do_print()
#红旗车,红色